home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / msdos / raytrace / pov / bin / xtras / ibmgcc.mak < prev    next >
Makefile  |  1994-09-11  |  5KB  |  160 lines

  1. # Makefile for Persistence of Vision Raytracer 
  2. # This file is released to the public domain.
  3. # For use with DJ's GCC on the IBM-PC
  4. #
  5. # MAKE Macros and Such...
  6. #
  7.  
  8. CC      =gcc
  9. OBJ     =o
  10. MACHINE_OBJ     = ibm.$(OBJ)    # gcc.$(OBJ) if your GCC does not support INTs
  11. LD    =gcc
  12.  
  13. #***************************************************************
  14. #*
  15. #*                      IBM Options
  16. #*
  17. #***************************************************************
  18.  
  19. # Uncomment for maximal optimization...
  20. # -m486 is optional i486 coding optimization,
  21. # but -funroll-loops can sometimes break DJGCC...
  22. # -O3 works with GCC 2.6.0 and up. If you don't have it
  23. # just use -O2 for maximal optimization.
  24. #
  25. CFLAGS    = -DGCCDOS
  26. MORECFLAGS = -O3 -funroll-loops -fomit-frame-pointer
  27.  
  28. # Uncomment for full optimization
  29. #
  30. #CFLAGS    = -O -fomit-frame-pointer -DGCCDOS -fstrength-reduce -finline-functions
  31. #MORECFLAGS    =
  32.  
  33. # Uncomment for debugging (no optimization)
  34. #CFLAGS    =-Wall -DGCCDOS
  35. #MORECFLAGS    =
  36.  
  37.  
  38. # NDMAKE's implicit rules for making a .OBJ file from a .C file...
  39. #
  40. .c.$(OBJ) :
  41.     $(CC) $(CFLAGS) $(MORECFLAGS) -c $*.c
  42.  
  43. # Generic "Unix" MAKE's implicit rules for making an .OBJ file from a .C file
  44. #
  45. #*.obj : *.c
  46. # $(CC) $(CFLAGS) $*
  47.  
  48.  
  49. #***************************************************************
  50. #*
  51. #*                          Common  Stuff
  52. #*
  53. #***************************************************************
  54.  
  55. F0 = addon0.$(OBJ) addon1.$(OBJ) addon2.$(OBJ) addon3.$(OBJ)
  56. F1 = povray.$(OBJ) bezier.$(OBJ) blob.$(OBJ) bound.$(OBJ) boxes.$(OBJ) 
  57. F2 = camera.$(OBJ) colour.$(OBJ) cones.$(OBJ) csg.$(OBJ) discs.$(OBJ) 
  58. F3 = dump.$(OBJ) express.$(OBJ) gifdecod.$(OBJ) gif.$(OBJ) hfield.$(OBJ) 
  59. F4 = iff.$(OBJ) image.$(OBJ) lighting.$(OBJ) matrices.$(OBJ) normal.$(OBJ) 
  60. F5 = objects.$(OBJ) parse.$(OBJ) pigment.$(OBJ) planes.$(OBJ) point.$(OBJ)
  61. F6 = poly.$(OBJ) quadrics.$(OBJ) raw.$(OBJ) ray.$(OBJ) render.$(OBJ) 
  62. F7 = spheres.$(OBJ) targa.$(OBJ) texture.$(OBJ) tokenize.$(OBJ) 
  63. F8 = triangle.$(OBJ) txttest.$(OBJ) vect.$(OBJ) $(MACHINE_OBJ)
  64.  
  65. PVOBJS = $(F0) $(F1) $(F2) $(F3) $(F4) $(F5) $(F6) $(F7) $(F8) 
  66.  
  67. #
  68. # DJGCC Linkage...
  69. #
  70. povray.exe : $(PVOBJS)
  71.     $(LD) -o ftpov @ibmgcc.lnk
  72.     strip ftpov
  73.     coff2exe ftpov
  74.  
  75. #
  76. # Specific module/header dependencies for PV-Ray:
  77. #
  78.  
  79. addon0.$(OBJ) : addon0.c addon.h povproto.h frame.h vector.h config.h
  80.  
  81. addon1.$(OBJ) : addon1.c addon.h povproto.h frame.h vector.h config.h
  82.  
  83. addon2.$(OBJ) : addon2.c addon.h povproto.h frame.h vector.h config.h
  84.  
  85. addon3.$(OBJ) : addon3.c addon.h povproto.h frame.h vector.h config.h
  86.  
  87. povray.$(OBJ) : povray.c addon.h povproto.h frame.h vector.h config.h
  88.  
  89. bezier.$(OBJ) : bezier.c povproto.h frame.h vector.h config.h
  90.  
  91. blob.$(OBJ) : blob.c povproto.h frame.h config.h
  92.  
  93. bound.$(OBJ) : bound.c povproto.h frame.h vector.h config.h
  94.  
  95. boxes.$(OBJ) : boxes.c povproto.h frame.h config.h
  96.  
  97. camera.$(OBJ) : camera.c povproto.h frame.h vector.h config.h
  98.  
  99. colour.$(OBJ) : colour.c povproto.h frame.h config.h
  100.  
  101. cones.$(OBJ) : cones.c povproto.h frame.h vector.h config.h
  102.  
  103. csg.$(OBJ) : csg.c addon.h povproto.h frame.h vector.h config.h
  104.  
  105. discs.$(OBJ) : discs.c povproto.h frame.h vector.h config.h
  106.  
  107. dump.$(OBJ) : dump.c povproto.h frame.h
  108.  
  109. express.$(OBJ) : express.c povproto.h frame.h config.h parse.h
  110.  
  111. gifdecod.$(OBJ) : gifdecod.c povproto.h frame.h config.h
  112.  
  113. gif.$(OBJ) : gif.c povproto.h frame.h config.h
  114.  
  115. hfield.$(OBJ) : hfield.c povproto.h frame.h vector.h config.h
  116.  
  117. ibm.$(OBJ) : ibm.c povproto.h frame.h config.h
  118.  
  119. iff.$(OBJ) : iff.c povproto.h frame.h config.h
  120.  
  121. image.$(OBJ) : image.c povproto.h frame.h vector.h config.h texture.h
  122.  
  123. lighting.$(OBJ) : lighting.c addon.h povproto.h frame.h vector.h config.h
  124.  
  125. matrices.$(OBJ) : matrices.c povproto.h frame.h vector.h config.h
  126.  
  127. normal.$(OBJ) : normal.c povproto.h frame.h vector.h config.h texture.h
  128.  
  129. objects.$(OBJ) : objects.c povproto.h frame.h vector.h config.h
  130.  
  131. parse.$(OBJ) : parse.c povproto.h frame.h config.h parse.h
  132.  
  133. pigment.$(OBJ) : pigment.c povproto.h frame.h vector.h config.h texture.h
  134.  
  135. planes.$(OBJ) : planes.c povproto.h frame.h vector.h config.h
  136.  
  137. poly.$(OBJ) : poly.c povproto.h frame.h vector.h config.h
  138.  
  139. quadrics.$(OBJ) : quadrics.c povproto.h frame.h vector.h config.h
  140.  
  141. raw.$(OBJ) : raw.c povproto.h frame.h config.h
  142.  
  143. ray.$(OBJ) : ray.c povproto.h frame.h vector.h config.h
  144.  
  145. render.$(OBJ) : render.c povproto.h frame.h vector.h config.h
  146.  
  147. spheres.$(OBJ) : spheres.c povproto.h frame.h vector.h config.h
  148.  
  149. targa.$(OBJ) : targa.c povproto.h frame.h config.h
  150.  
  151. texture.$(OBJ) : texture.c povproto.h frame.h vector.h config.h texture.h
  152.  
  153. tokenize.$(OBJ) : tokenize.c povproto.h frame.h config.h
  154.  
  155. triangle.$(OBJ) : triangle.c povproto.h frame.h vector.h config.h
  156.  
  157. txttest.$(OBJ) : txttest.c povproto.h frame.h vector.h config.h texture.h
  158.  
  159. vect.$(OBJ) : vect.c povproto.h frame.h config.h
  160.